package com.hyd.dao.model;

import java.util.List;
import java.util.ArrayList;

public class ChemicalTypeExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public ChemicalTypeExample(){
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(Integer value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(Integer value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(Integer value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(Integer value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(Integer value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<Integer> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<Integer> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(Integer value1, Integer value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(Integer value1, Integer value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andTypeIsNull() {
			addCriterion("type is null");
			return (Criteria) this;
		}

		public Criteria andTypeIsNotNull() {
			addCriterion("type is not null");
			return (Criteria) this;
		}

		public Criteria andTypeEqualTo(Integer value) {
			addCriterion("type =", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeNotEqualTo(Integer value) {
			addCriterion("type <>", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeGreaterThan(Integer value) {
			addCriterion("type >", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("type >=", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeLessThan(Integer value) {
			addCriterion("type <", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeLessThanOrEqualTo(Integer value) {
			addCriterion("type <=", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeIn(List<Integer> values) {
			addCriterion("type in", values, "type");
			return (Criteria) this;
		}

		public Criteria andTypeNotIn(List<Integer> values) {
			addCriterion("type not in", values, "type");
			return (Criteria) this;
		}

		public Criteria andTypeBetween(Integer value1, Integer value2) {
			addCriterion("type between", value1, value2, "type");
			return (Criteria) this;
		}

		public Criteria andTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("type not between", value1, value2, "type");
			return (Criteria) this;
		}

		public Criteria andNameIsNull() {
			addCriterion("name is null");
			return (Criteria) this;
		}

		public Criteria andNameIsNotNull() {
			addCriterion("name is not null");
			return (Criteria) this;
		}

		public Criteria andNameEqualTo(String value) {
			addCriterion("name =", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotEqualTo(String value) {
			addCriterion("name <>", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameGreaterThan(String value) {
			addCriterion("name >", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameGreaterThanOrEqualTo(String value) {
			addCriterion("name >=", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameLessThan(String value) {
			addCriterion("name <", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameLessThanOrEqualTo(String value) {
			addCriterion("name <=", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameLike(String value) {
			addCriterion("name like", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotLike(String value) {
			addCriterion("name not like", value, "name");
			return (Criteria) this;
		}

		public Criteria andNameIn(List<String> values) {
			addCriterion("name in", values, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotIn(List<String> values) {
			addCriterion("name not in", values, "name");
			return (Criteria) this;
		}

		public Criteria andNameBetween(String value1, String value2) {
			addCriterion("name between", value1, value2, "name");
			return (Criteria) this;
		}

		public Criteria andNameNotBetween(String value1, String value2) {
			addCriterion("name not between", value1, value2, "name");
			return (Criteria) this;
		}

		public Criteria andChemicalNameIsNull() {
			addCriterion("chemical_name is null");
			return (Criteria) this;
		}

		public Criteria andChemicalNameIsNotNull() {
			addCriterion("chemical_name is not null");
			return (Criteria) this;
		}

		public Criteria andChemicalNameEqualTo(String value) {
			addCriterion("chemical_name =", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameNotEqualTo(String value) {
			addCriterion("chemical_name <>", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameGreaterThan(String value) {
			addCriterion("chemical_name >", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameGreaterThanOrEqualTo(String value) {
			addCriterion("chemical_name >=", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameLessThan(String value) {
			addCriterion("chemical_name <", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameLessThanOrEqualTo(String value) {
			addCriterion("chemical_name <=", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameLike(String value) {
			addCriterion("chemical_name like", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameNotLike(String value) {
			addCriterion("chemical_name not like", value, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameIn(List<String> values) {
			addCriterion("chemical_name in", values, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameNotIn(List<String> values) {
			addCriterion("chemical_name not in", values, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameBetween(String value1, String value2) {
			addCriterion("chemical_name between", value1, value2, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andChemicalNameNotBetween(String value1, String value2) {
			addCriterion("chemical_name not between", value1, value2, "chemicalName");
			return (Criteria) this;
		}

		public Criteria andInfoBeginIsNull() {
			addCriterion("info_begin is null");
			return (Criteria) this;
		}

		public Criteria andInfoBeginIsNotNull() {
			addCriterion("info_begin is not null");
			return (Criteria) this;
		}

		public Criteria andInfoBeginEqualTo(String value) {
			addCriterion("info_begin =", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginNotEqualTo(String value) {
			addCriterion("info_begin <>", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginGreaterThan(String value) {
			addCriterion("info_begin >", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginGreaterThanOrEqualTo(String value) {
			addCriterion("info_begin >=", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginLessThan(String value) {
			addCriterion("info_begin <", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginLessThanOrEqualTo(String value) {
			addCriterion("info_begin <=", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginLike(String value) {
			addCriterion("info_begin like", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginNotLike(String value) {
			addCriterion("info_begin not like", value, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginIn(List<String> values) {
			addCriterion("info_begin in", values, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginNotIn(List<String> values) {
			addCriterion("info_begin not in", values, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginBetween(String value1, String value2) {
			addCriterion("info_begin between", value1, value2, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoBeginNotBetween(String value1, String value2) {
			addCriterion("info_begin not between", value1, value2, "infoBegin");
			return (Criteria) this;
		}

		public Criteria andInfoIsNull() {
			addCriterion("info is null");
			return (Criteria) this;
		}

		public Criteria andInfoIsNotNull() {
			addCriterion("info is not null");
			return (Criteria) this;
		}

		public Criteria andInfoEqualTo(String value) {
			addCriterion("info =", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoNotEqualTo(String value) {
			addCriterion("info <>", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoGreaterThan(String value) {
			addCriterion("info >", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoGreaterThanOrEqualTo(String value) {
			addCriterion("info >=", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoLessThan(String value) {
			addCriterion("info <", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoLessThanOrEqualTo(String value) {
			addCriterion("info <=", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoLike(String value) {
			addCriterion("info like", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoNotLike(String value) {
			addCriterion("info not like", value, "info");
			return (Criteria) this;
		}

		public Criteria andInfoIn(List<String> values) {
			addCriterion("info in", values, "info");
			return (Criteria) this;
		}

		public Criteria andInfoNotIn(List<String> values) {
			addCriterion("info not in", values, "info");
			return (Criteria) this;
		}

		public Criteria andInfoBetween(String value1, String value2) {
			addCriterion("info between", value1, value2, "info");
			return (Criteria) this;
		}

		public Criteria andInfoNotBetween(String value1, String value2) {
			addCriterion("info not between", value1, value2, "info");
			return (Criteria) this;
		}

		public Criteria andRangeInfoIsNull() {
			addCriterion("range_info is null");
			return (Criteria) this;
		}

		public Criteria andRangeInfoIsNotNull() {
			addCriterion("range_info is not null");
			return (Criteria) this;
		}

		public Criteria andRangeInfoEqualTo(String value) {
			addCriterion("range_info =", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoNotEqualTo(String value) {
			addCriterion("range_info <>", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoGreaterThan(String value) {
			addCriterion("range_info >", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoGreaterThanOrEqualTo(String value) {
			addCriterion("range_info >=", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoLessThan(String value) {
			addCriterion("range_info <", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoLessThanOrEqualTo(String value) {
			addCriterion("range_info <=", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoLike(String value) {
			addCriterion("range_info like", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoNotLike(String value) {
			addCriterion("range_info not like", value, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoIn(List<String> values) {
			addCriterion("range_info in", values, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoNotIn(List<String> values) {
			addCriterion("range_info not in", values, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoBetween(String value1, String value2) {
			addCriterion("range_info between", value1, value2, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeInfoNotBetween(String value1, String value2) {
			addCriterion("range_info not between", value1, value2, "rangeInfo");
			return (Criteria) this;
		}

		public Criteria andRangeMinIsNull() {
			addCriterion("range_min is null");
			return (Criteria) this;
		}

		public Criteria andRangeMinIsNotNull() {
			addCriterion("range_min is not null");
			return (Criteria) this;
		}

		public Criteria andRangeMinEqualTo(String value) {
			addCriterion("range_min =", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinNotEqualTo(String value) {
			addCriterion("range_min <>", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinGreaterThan(String value) {
			addCriterion("range_min >", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinGreaterThanOrEqualTo(String value) {
			addCriterion("range_min >=", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinLessThan(String value) {
			addCriterion("range_min <", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinLessThanOrEqualTo(String value) {
			addCriterion("range_min <=", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinLike(String value) {
			addCriterion("range_min like", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinNotLike(String value) {
			addCriterion("range_min not like", value, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinIn(List<String> values) {
			addCriterion("range_min in", values, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinNotIn(List<String> values) {
			addCriterion("range_min not in", values, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinBetween(String value1, String value2) {
			addCriterion("range_min between", value1, value2, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMinNotBetween(String value1, String value2) {
			addCriterion("range_min not between", value1, value2, "rangeMin");
			return (Criteria) this;
		}

		public Criteria andRangeMaxIsNull() {
			addCriterion("range_max is null");
			return (Criteria) this;
		}

		public Criteria andRangeMaxIsNotNull() {
			addCriterion("range_max is not null");
			return (Criteria) this;
		}

		public Criteria andRangeMaxEqualTo(String value) {
			addCriterion("range_max =", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxNotEqualTo(String value) {
			addCriterion("range_max <>", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxGreaterThan(String value) {
			addCriterion("range_max >", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxGreaterThanOrEqualTo(String value) {
			addCriterion("range_max >=", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxLessThan(String value) {
			addCriterion("range_max <", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxLessThanOrEqualTo(String value) {
			addCriterion("range_max <=", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxLike(String value) {
			addCriterion("range_max like", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxNotLike(String value) {
			addCriterion("range_max not like", value, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxIn(List<String> values) {
			addCriterion("range_max in", values, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxNotIn(List<String> values) {
			addCriterion("range_max not in", values, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxBetween(String value1, String value2) {
			addCriterion("range_max between", value1, value2, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangeMaxNotBetween(String value1, String value2) {
			addCriterion("range_max not between", value1, value2, "rangeMax");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoIsNull() {
			addCriterion("rang_up_info is null");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoIsNotNull() {
			addCriterion("rang_up_info is not null");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoEqualTo(String value) {
			addCriterion("rang_up_info =", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoNotEqualTo(String value) {
			addCriterion("rang_up_info <>", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoGreaterThan(String value) {
			addCriterion("rang_up_info >", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoGreaterThanOrEqualTo(String value) {
			addCriterion("rang_up_info >=", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoLessThan(String value) {
			addCriterion("rang_up_info <", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoLessThanOrEqualTo(String value) {
			addCriterion("rang_up_info <=", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoLike(String value) {
			addCriterion("rang_up_info like", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoNotLike(String value) {
			addCriterion("rang_up_info not like", value, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoIn(List<String> values) {
			addCriterion("rang_up_info in", values, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoNotIn(List<String> values) {
			addCriterion("rang_up_info not in", values, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoBetween(String value1, String value2) {
			addCriterion("rang_up_info between", value1, value2, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andRangUpInfoNotBetween(String value1, String value2) {
			addCriterion("rang_up_info not between", value1, value2, "rangUpInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoIsNull() {
			addCriterion("dic_info is null");
			return (Criteria) this;
		}

		public Criteria andDicInfoIsNotNull() {
			addCriterion("dic_info is not null");
			return (Criteria) this;
		}

		public Criteria andDicInfoEqualTo(String value) {
			addCriterion("dic_info =", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoNotEqualTo(String value) {
			addCriterion("dic_info <>", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoGreaterThan(String value) {
			addCriterion("dic_info >", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoGreaterThanOrEqualTo(String value) {
			addCriterion("dic_info >=", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoLessThan(String value) {
			addCriterion("dic_info <", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoLessThanOrEqualTo(String value) {
			addCriterion("dic_info <=", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoLike(String value) {
			addCriterion("dic_info like", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoNotLike(String value) {
			addCriterion("dic_info not like", value, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoIn(List<String> values) {
			addCriterion("dic_info in", values, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoNotIn(List<String> values) {
			addCriterion("dic_info not in", values, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoBetween(String value1, String value2) {
			addCriterion("dic_info between", value1, value2, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andDicInfoNotBetween(String value1, String value2) {
			addCriterion("dic_info not between", value1, value2, "dicInfo");
			return (Criteria) this;
		}

		public Criteria andQrImgIsNull() {
			addCriterion("qr_img is null");
			return (Criteria) this;
		}

		public Criteria andQrImgIsNotNull() {
			addCriterion("qr_img is not null");
			return (Criteria) this;
		}

		public Criteria andQrImgEqualTo(String value) {
			addCriterion("qr_img =", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotEqualTo(String value) {
			addCriterion("qr_img <>", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgGreaterThan(String value) {
			addCriterion("qr_img >", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgGreaterThanOrEqualTo(String value) {
			addCriterion("qr_img >=", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgLessThan(String value) {
			addCriterion("qr_img <", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgLessThanOrEqualTo(String value) {
			addCriterion("qr_img <=", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgLike(String value) {
			addCriterion("qr_img like", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotLike(String value) {
			addCriterion("qr_img not like", value, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgIn(List<String> values) {
			addCriterion("qr_img in", values, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotIn(List<String> values) {
			addCriterion("qr_img not in", values, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgBetween(String value1, String value2) {
			addCriterion("qr_img between", value1, value2, "qrImg");
			return (Criteria) this;
		}

		public Criteria andQrImgNotBetween(String value1, String value2) {
			addCriterion("qr_img not between", value1, value2, "qrImg");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(java.util.Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(java.util.Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(java.util.Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(java.util.Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<java.util.Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<java.util.Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
		return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}